home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / rjs.lha / RJS / String / src / op_divequal.C < prev    next >
C/C++ Source or Header  |  1991-06-14  |  722b  |  54 lines

  1. #include "String.h"
  2.  
  3. RJS_String &RJS_String::operator /= (char ch)
  4. {
  5. int pos;
  6.  
  7.         find(ch,pos);
  8.     while (pos!=-1) {
  9.        remove(pos,1);
  10.            find(ch,pos);
  11.     }
  12.     return *this;
  13. }
  14.  
  15.  
  16. RJS_String &RJS_String::operator /= (const char *s)
  17. {
  18. int pos,len=RJS_String::length(s);
  19.  
  20.     find(s,pos);
  21.     while (pos!=-1) {
  22.        remove(pos,len);
  23.        find(s,pos);
  24.     }
  25.     return *this;
  26. }
  27.  
  28.  
  29. RJS_String &RJS_String::operator /= (const RJS_String &s)
  30. {
  31. int pos;
  32.  
  33.     find(s,pos);
  34.     while (pos!=-1) {
  35.        remove(pos,s.length());
  36.        find(s,pos);
  37.     }
  38.     return *this;
  39. }
  40.  
  41.  
  42. RJS_String &RJS_String::operator /= (const RJS_StringSearch &ss)
  43. {
  44. int pos,len;
  45.  
  46.     find(ss,pos,len);
  47.     while (pos!=-1) {
  48.        remove(pos,len);
  49.        find(ss,pos,len);
  50.     }
  51.     return *this;
  52. }
  53.  
  54.